package com.simulation.web.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.print.attribute.IntegerSyntax;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
public class TechPost implements Serializable {
	/** 项目ID，主键，自增 */
	private Long id;
	/** 项目标题 */
	private String title;
	/** 项目内容 */
	private String content;
	/** 封面图片路径或URL */
	private String coverImage;
	/** 用户ID */
	private Long userId;
	/** 合集ID（可选） */
	private Long collectionId;
	/** 项目状态，draft-草稿，published-已发布，deleted-标记为删除，private-仅自己可见，collection-归属合集，默认draft */
	private String status;
	/** 浏览量，初始为0 */
	private Integer viewCount;
	/** 点赞数，初始为0 */
	private Integer favoriteCount;
	/** 评论数，初始为0 */
	private Integer commentCount;
	/** 关注数，初始为0 */
	private Integer followCount;
	/** 发布时间，默认当前时间 */
	private Date publishTime;
	/** 更新时间，自动更新 */
	private Date updateTime;
	/** 评测文件 */
	private String evaluateUrl;
	/** 评测结果 */
	private String evaluateResult;
	/** 场景资源路径 */
	private String scene;
	/** 代码资源路径 */
	private String code;
	/** 图文资源路径 */
	private String imageText;
	/** 收费 */
	private BigDecimal cost;
	/** 源项目id */
	private Long source;
	/** coder项目空间ID */
	private String workspaceId;
	/** environment */
	private String environment;
}